package sha1

import (
	"crypto/sha1"
	"encoding/hex"
)

// SHA1加密字符串, 加密后的结果位20位字节大小, 转换位十六进制, 最终结果为40位
func GetSHA1Encode(data string, salt ...string) string {
	hash := sha1.New()
	// 加盐
	if salt != nil {
		for _, ele := range salt {
			hash.Write([]byte(ele))
		}
	}
	hash.Write([]byte(data))
	out := hash.Sum(nil)
	return hex.EncodeToString(out)
}